<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of AccesorioInsertarLogica
 *
 * @author Sondy
 */
class AccesorioInsertarLogica extends Comando {
    private $accesorio = null;
    private $dbAccesorioDao = null;
    private $idPresupuesto = null;

    function __construct( Accesorio $accesorio, $idPresupuesto ) {
        $this->accesorio = $accesorio;
        $this->idPresupuesto = $idPresupuesto;
    }

    /**
     * Insertar un Accesorio a la fuente de datos
     * 
     * @return boolean
     */
    public function hacer() {
        try {
            $FabricaDAO = FabricaDAO::crearFabricaMySQLDAO();
            $this->dbAccesorioDao = $FabricaDAO->crearDBAccesorioDAO();

            if( $this->dbAccesorioDao->insert( $this->accesorio, $this->idPresupuesto ) ) {
                return true;
            } else {
                return false;
            }
        } catch ( DBAccesorioDAOException $Ex ) {
            throw new AccesorioLogicaException("Imposible concetar a la base de datos intente de nuevo", 1);
        }

    }

}

?>
